﻿using System;
using System.Collections.Generic;

namespace Hxsoft.AppV1.Module
{
	public interface IGenericCacheContainer
	{
		Dictionary<string, Guid?> UserIdByUsernameDictionary { get; }
		Dictionary<string, bool> AdministratorDictionary { get; }
		Dictionary<string, Site> CurrentSiteDictionary { get; }
		Dictionary<int, Site> SiteDictionary { get; }
		Dictionary<string, string> DicNameByIdDictionary { get; }
		Dictionary<string, string> DicValueByIdDictionary { get; }
		Dictionary<string, int?> DicClassIdByCodeDictionary { get; }

		Dictionary<int, string> ModuleNameByIdDictionary { get; }
		Dictionary<string, int?> ModuleIdByCodeDictionary { get; }
		Dictionary<int, string> ModuleCodeByIdDictionary { get; }
		Dictionary<int, int?> SiteIdByModuleIdDictionary { get; }
		Dictionary<int, int[]> DescendantIdsByParentIdDictionary { get; }
		Dictionary<int, string[]> PathCodesByIdDictionary { get; }
		Dictionary<string, List<Module>> ModuleTreeListByIdDictionary { get; }

		Dictionary<int, string> LinkClassNameByIdDictionary { get; }
		Dictionary<string, int?> LinkClassIdByCodeDictionary { get; }

		Dictionary<string, int?> VoteClassIdByCodeDictionary { get; }
		Dictionary<int, string> VoteClassNameByIdDictionary { get; }
	}
}